package jnpf.base.entity;

import com.baomidou.mybatisplus.annotation.FieldStrategy;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 接口认证对象
 *
 * @author JNPF开发平台组
 * @version V3.4.2
 * @copyright 引迈信息技术有限公司
 * @date 2022/6/8 9:27
 */
@Data
@TableName("base_interfaceoauth")
public class InterfaceOauthEntity implements Serializable {


    /**
     * 主键id
     */
    @TableId("F_Id")
    private String id;

    /**
     * 应用id appId
     */
    @TableField("F_AppId")
    private String appId;

    /**
     * 应用名称
     */
    @TableField("F_AppName")
    private  String appName;

    /**
     * 应用秘钥
     */
    @TableField("F_AppSecret")
    private  String appSecret;

    /**
     * 验证签名
     */
    @TableField("F_VerifySignature")
    private Integer verifySignature;

    /**
     * 使用期限
     */
    @TableField(value="F_UsefulLife",updateStrategy = FieldStrategy.IGNORED)
    private Date  usefulLife;

    /**
     * 白名单
     */
    @TableField("F_WhiteList")
    private String whiteList;

    /**
     * 黑名单
     */
    @TableField("F_BlackList")
    private String blackList;

    /**
     * 创建人
     */
    @TableField("F_CreatorUserId")
    private String creatorUserId;
    /**
     * 创建时间
     */
    @TableField("F_CreatorTime")
    private Date creatorTime;
    /**
     * 最后修改人
     */
    @TableField("F_LastModifyUserId")
    private String lastModifyUserId;
    /**
     * 最后修改时间
     */
    @TableField("F_LastModifyTime")
    private Date lastModifyTime;
    /**
     * 排序
     */
    @TableField("F_SortCode")
    private Long sortCode;
    /**
     * 状态0-停用，1-启用
     */
    @TableField("F_ENABLEDMARK")
    private Integer enabledMark;

    /**
     * 说明
     */
    @TableField("F_Description")
    private String description;

    /**
     * 接口id
     */
    @TableField("F_DataInterfaceIds")
    private String dataInterfaceIds;
    /**
     * 删除标记
     */
    @TableField("F_DeleteMark")
    private Integer deleteMark;
    /**
     * 删除时间
     */
    @TableField("F_DELETETIME")
    private Date deleteTime;
    /**
     * 删除用户
     */
    @TableField("F_DELETEUSERID")
    private String deleteUserId;
}
